(post
 :title "Curried functions and the beauty of cut"
 :date (make-date* 2016 9 26)
 :tags '("guile" "scheme" "curry" "curried" "haskell" "cut")
 (h3 [Curried functions in Haskell])
 (p [Curried functions by default are a cool Haskell design choice.
             Mathematically curried functions help programmers reason
             about runtimes since each function has only one parameter.
             Programatically, curried functions make producing new functions
             easy. For example, (10 + ) is a function that returns a
             function that adds 10 to any applied value. Coming from lisp,
             where procedures can have multiple parameters, I was really
             excited by how maps can be expressed in haskell: (show code)])
 (p [So curried]))
